package day3;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Scanner;

/**
 * 要求用户首先输入员工数量，然后输入相应员工信息，格式为：
 * name,age,gender,salary,hiredate
 * 例如:
 * 张三,25,男,5000,2006-02-15
 * 每一行为一个员工信息，然后将每个员工信息解析成Emp对象。并存入到一个集合中。
 * 在解析成Emp对象后要先查看当前集合是否包含该员工，若包含则提示该用于已存在，
 * 否则才存入集合。
 * 然后输出集合查看每个员工信息.
 * @author Bonnie
 *
 */
public class Test07 {
    public static void main(String[] args) throws ParseException {
        Scanner input=new Scanner(System.in);
        System.out.println("输入员工数量：");
        int num=input.nextInt();
        ArrayList<Emp> emps=new ArrayList<Emp>();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        for(int i=0;i<num;i++){
            System.out.println("输入第"+(i+1)+"个员工信息：");
            String info=input.next();
            String[] str=info.split(",");
            String name=str[0];
            int age=Integer.parseInt(str[1]);
            String gender=str[2];
            int salary=Integer.parseInt(str[3]);
            Date hiredate=sdf.parse(str[4]);
            if(emps.contains(new Emp(name,age,gender,salary,hiredate))){
                System.out.println("该用于已存在");
            }
            else
            emps.add(new Emp(name,age,gender,salary,hiredate));

        }
        for (Emp emp1:emps
             ) {
            System.out.println(emp1.toString());
        }

    }
}
